/* eslint-disable @typescript-eslint/no-unused-vars */
import { request } from '@umijs/max';

export const loadDataAPI = async (
  // 第一个参数 params 查询表单和 params 参数的结合
  // 第一个参数中一定会有 pageSize 和  current ，这两个参数是 antd 的规范
  params: any & {
    pageSize: number;
    current: number;
  },
  // @ts-ignore
  sort,
  // @ts-ignore
  filter,
) => {
  // 这里需要返回一个 Promise,在返回之前你可以进行数据转化
  // 如果需要转化参数可以在这里进行修改
  // const msg = await myQuery({
  //   page: params.current,
  //   pageSize: params.pageSize,
  // });
  console.log(params);
  const { pageSize, current, ...others } = params;
  const res = await request('/admin/medicines', 
  {
    params: {
      ...others,
      page: params.current,
      per: params.pageSize,
    },
  }
  );
  console.log(res);
  return {
    data: res.data.list, // 数据
    // success 请返回 true，
    // 不然 table 会停止解析数据，即使有数据
    success: true,
    // 不传会使用 data 的长度，如果是分页一定要传
    total: res.data.total,
  };
};


// 根据id获取数据
export const loadOneByIdAPI = (id:string)=>request('/admin/medicines/'+ id)

// 调接口新增数据
export const addOneAPI =(data:any)=>{
  return request('/admin/medicines',{
    method:'POST',
    data,
  })
}

// 根据id修改数据
export const modifyByIdAPI = (id:string,data:any)=>{
  return request('/admin/medicines/'+id,{
    method:'PATCH',
    data,
  })
}
//删除数据
export const deleteByIdAPI = (id:string)=>{
  return request('/admin/medicines/'+id,{
    method:'DELETE',
 
  })
}

// 批量删除数据，ids表示多个id使用逗号分隔
export const deleteManyByIds = (ids:string)=>request("/admin/medicines/remove_many",{
  params:{
    ids,
  },
  method:'DELETE',

})





